package com.whc.gulimall.order.designPattern.strategy;

import com.alipay.api.AlipayApiException;
import com.whc.gulimall.order.AlipayTemplate;
import com.whc.gulimall.order.vo.PayVo;

/**
 * @author angaoen
 */
public class AliPay implements PayStrategy {

    /**
     * 支付
     *
     * @param vo 支付对象
     * @return 支付响应体
     * @throws AlipayApiException 支付异常
     */
    @Override
    public String pay(PayVo vo) throws AlipayApiException {
        AlipayTemplate alipayTemplate = new AlipayTemplate();
        return alipayTemplate.pay(vo);
    }
}
